package com.mrd.frame.dao;

import java.util.List;

import com.mrd.frame.domain.Order;

public interface OrderDao {
	/**
	 * 根据id删除
	 * @param orderId
	 * @return 数据库受影响的条数
	 */
    int deleteByPrimaryKey(String orderId);
    /**
	 * 新增一条数据
	 * @param Order
	 * @return 数据库受影响的条数
	 */
    int insert(Order record);
    /**
	 * 新增一条数据（null值不插入）
	 * @param Order
	 * @return 数据库受影响的条数
	 */
    int insertSelective(Order record);
    /**
	 * 根据id查询
	 * @param orderId
	 * @return Order
	 */
    Order selectByPrimaryKey(String orderId);
    /**
	 * 更新数据（更新对象中的非null属性）
	 * @param Order
	 * @return 数据库受影响的条数
	 */
    int updateByPrimaryKeySelective(Order record);
    /**
   	 * 更新数据（除id外全部属性更新）
   	 * @param Order
   	 * @return 数据库受影响的条数
   	 */
    int updateByPrimaryKey(Order record);
    /**
	 * 根据非null属性查询
	 * @param Order
	 * @return 所有满足条件的数据
	 */
    List<Order> selectSelective(Order record);
    
    /**
	 * 根据非null属性查询
	 * @param Order
	 * @return 所有满足条件的数据
	 */
    List<Order> getPageList(Order record);
}